package com.shujia

import java.util

object Demo9Supply {
  def main(args: Array[String]): Unit = {
    /**
      * Scala中的数据类型
      */

    //基本数据类型
    val byte: Byte = 1
    val short: Short = 10
    val int: Int = 100
    val long: Long = 10000000
    val float: Float = 1.1f
    val double: Double = 1.1
    val bool1: Boolean = true
    val char: Char = 'c'

    //Any 好比java中的Object
    //AnyRef所有引用类型的基类
    //AnyVal所有基本类型的基类

    val str1: AnyRef = "abc"

    //循环
    //计算1~100的和
    var q=1
    var sum=0
    while (q<=100){
      sum+=q
      q+=1
    }
    println(sum)

    //do while
    val x=100
    val y=200
    var x_y=0
    do{
      x_y=x+y
    }while(x>y)

    println(x_y)

    //for循环
    // 实际上scala中的for循环同Python类似 只有for each
    // Range函数
    // 计算1~100的和
    val list: util.ArrayList[Int] = new util.ArrayList[Int]()
    var sum2=0
    for (elem <- Range(1, 101, 1)) {
      sum2+=elem
    }
    println(sum2)

    // 计算1~100的和
    var sum3=0
    for (i <- 1 to 100){
      sum3+=i
    }
    println(sum3)

    // 计算1~100的和
    var sum4=0
    for (i <- 1 until 101){
      sum4+=i
    }
    println(sum4)

    // 计算1~100 奇数的和
    var sum5=0
    for (i <- 1 until 101 if i%2==1){
      sum5+=i
    }
    println(sum5)

    // 选择结构
    val age=18
    if (age>=18){
      println("成年")
    }else if (age<0){
      println("年龄不正确")
    }else if (age<18){
      println("未成年")
    }else{
      println("......")
    }

  }
}
